<?php
// 添加 Meta Box
function add_custom_metabox()
{
    add_meta_box(
        'custom-meta', // 需要唯一的标识符
        'Custom Metabox', // metabox 的标题
        'render_custom_metabox', // 回调函数用于渲染 metabox 内容
        'page', // 应用 metabox 的内容类型，这里设置为 'page' 表示仅适用于页面
        'normal', // 显示位置，可以是 'normal'、'advanced' 或 'side'
        'high' // 优先级，可以是 'high'、'core'、'default' 或 'low'
    );
}

// 渲染 metabox 内容的回调函数
function render_custom_metabox($post)
{
    // 获取现有的 metabox 值
    $custom_meta = get_post_meta($post->ID, 'custom_meta', true);
?>

    <label for="custom-meta">Custom Meta:</label>
    <input type="text" id="custom-meta" name="custom_meta" value="<?php echo esc_attr($custom_meta); ?>">
    <!-- 添加其他表单元素或内容 -->

<?php
}

// 保存 metabox 值的回调函数
function save_custom_metabox($post_id)
{
    if (array_key_exists('custom_meta', $_POST)) {
        update_post_meta(
            $post_id,
            'custom_meta',
            sanitize_text_field($_POST['custom_meta'])
        );
    }
}

// 添加 metabox
add_action('add_meta_boxes', 'add_custom_metabox');

// 保存 metabox 值
add_action('save_post', 'save_custom_metabox');
